package main

import "fmt"

// 全局作用域
var a int = 1 // 全局变量
func fn() { // 全局函数
	// 函数作用域
	b := 2 // 局部变量
	fmt.Println("在内部访问b：", b)
}

func main() {
	// c := 3  // 局部变量
	fmt.Println(a)
	fn()
	// fmt.Println(b)
	total := 0
	// var i int
	// 块级作用域
	for i := 1; i <= 100; i++ {
		// i是局部变量
		total += i
	}
	fmt.Println(total)
	// fmt.Println(i)
	// 块级作用域
	if true {
		m1 := 3 // 局部变量
		fmt.Println("块级内m1：", m1)
	}
	// fmt.Println(m1)
}
